home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.ExtendedImage;
- import com.siemens.mp.game.GraphicObjectManager;
- import com.siemens.mp.game.Sprite;
- import java.io.InputStream;
- import javax.microedition.io.Connector;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.rms.InvalidRecordIDException;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
- import javax.microedition.rms.RecordStoreException;
- import javax.microedition.rms.RecordStoreNotOpenException;
-
- class Collision$d extends Canvas implements Runnable {
- // $FF: renamed from: X int
- private static final int field_0 = 96;
- // $FF: renamed from: int int
- private static final int field_1 = 80;
- // $FF: renamed from: C byte[]
- private byte[] field_2;
- // $FF: renamed from: l byte[]
- private byte[] field_3;
- // $FF: renamed from: m byte[]
- private byte[] field_4;
- // $FF: renamed from: i byte[]
- private byte[] field_5;
- // $FF: renamed from: if byte[]
- private byte[] field_6;
- // $FF: renamed from: v byte[]
- private byte[] field_7;
- // $FF: renamed from: K byte[]
- private byte[] field_8;
- // $FF: renamed from: f byte[]
- private byte[] field_9;
- // $FF: renamed from: null byte[]
- private byte[] field_10;
- // $FF: renamed from: e byte[]
- private byte[] field_11;
- // $FF: renamed from: F byte[]
- private byte[] field_12;
- // $FF: renamed from: T byte[]
- private byte[] field_13;
- // $FF: renamed from: ah byte[]
- private byte[] field_14;
- // $FF: renamed from: I byte[]
- private byte[] field_15;
- // $FF: renamed from: ai byte[]
- private byte[] field_16;
- // $FF: renamed from: q byte[][]
- private byte[][] field_17;
- // $FF: renamed from: R byte[]
- private byte[] field_18;
- // $FF: renamed from: aa byte[]
- private byte[] field_19;
- // $FF: renamed from: L byte[][]
- private byte[][] field_20;
- // $FF: renamed from: O byte[][]
- private byte[][] field_21;
- // $FF: renamed from: g byte[]
- private byte[] field_22;
- // $FF: renamed from: N byte[]
- private byte[] field_23;
- // $FF: renamed from: b javax.microedition.lcdui.Image
- private Image field_24;
- // $FF: renamed from: V com.siemens.mp.game.ExtendedImage
- private ExtendedImage field_25;
- // $FF: renamed from: long com.siemens.mp.game.GraphicObjectManager
- private GraphicObjectManager field_26;
- // $FF: renamed from: P boolean
- private boolean field_27;
- // $FF: renamed from: do javax.microedition.lcdui.Image[]
- private Image[] field_28;
- // $FF: renamed from: U javax.microedition.lcdui.Image[]
- private Image[] field_29;
- // $FF: renamed from: ac byte[]
- private byte[] field_30;
- // $FF: renamed from: void byte[][]
- private byte[][] field_31;
- // $FF: renamed from: char byte[]
- private byte[] field_32;
- // $FF: renamed from: try byte[]
- private byte[] field_33;
- // $FF: renamed from: r com.siemens.mp.game.Sprite
- private Sprite field_34;
- // $FF: renamed from: o com.siemens.mp.game.Sprite
- private Sprite field_35;
- // $FF: renamed from: goto com.siemens.mp.game.Sprite
- private Sprite field_36;
- // $FF: renamed from: y com.siemens.mp.game.Sprite
- private Sprite field_37;
- // $FF: renamed from: n com.siemens.mp.game.Sprite[]
- private Sprite[] field_38;
- // $FF: renamed from: J com.siemens.mp.game.Sprite
- private Sprite field_39;
- // $FF: renamed from: W int[]
- private int[] field_40;
- // $FF: renamed from: B int[]
- private int[] field_41;
- // $FF: renamed from: p int[]
- private int[] field_42;
- // $FF: renamed from: ad java.lang.String[]
- private String[] field_43;
- // $FF: renamed from: h int[]
- private int[] field_44;
- // $FF: renamed from: S int[]
- private int[] field_45;
- // $FF: renamed from: z int
- private int field_46;
- // $FF: renamed from: E int
- private int field_47;
- // $FF: renamed from: a int
- private int field_48;
- // $FF: renamed from: new int[]
- private int[] field_49;
- // $FF: renamed from: af int[]
- private int[] field_50;
- // $FF: renamed from: D int[]
- private int[] field_51;
- // $FF: renamed from: ae int
- private int field_52;
- // $FF: renamed from: H int[]
- private int[] field_53;
- // $FF: renamed from: M int
- private int field_54;
- // $FF: renamed from: x int
- private int field_55;
- // $FF: renamed from: Y int
- private int field_56;
- // $FF: renamed from: w int
- private int field_57;
- // $FF: renamed from: G int
- private int field_58;
- // $FF: renamed from: s int
- private int field_59;
- // $FF: renamed from: ag int
- private int field_60;
- // $FF: renamed from: t int
- private int field_61;
- // $FF: renamed from: else int
- private int field_62;
- // $FF: renamed from: j int
- private int field_63;
- // $FF: renamed from: Z int
- private int field_64;
- // $FF: renamed from: case int
- private int field_65;
- // $FF: renamed from: ab int
- private int field_66;
- // $FF: renamed from: c int
- private int field_67;
- // $FF: renamed from: Q int
- private int field_68;
- // $FF: renamed from: d int
- private int field_69;
- // $FF: renamed from: byte javax.microedition.lcdui.Font
- private Font field_70;
- // $FF: renamed from: u int
- private int field_71;
- // $FF: renamed from: for int
- private int field_72;
- // $FF: renamed from: A int
- private int field_73;
- // $FF: renamed from: k boolean
- private boolean field_74;
- // $FF: synthetic field
- private final Collision this$0;
-
- public Collision$d(Collision var1) {
- this.this$0 = var1;
- this.field_25 = null;
- this.field_27 = false;
- this.field_40 = new int[]{195, 174, 158, 144, 133, 123, 115, 107, 101, 95, 90, 86, 81, 78, 74, 71, 68, 65, 63, 61, 59, 57, 55, 53, 51, 50, 48, 47, 46, 44, 43, 42, 41, 40, 39, 38, 37};
- this.field_42 = new int[]{16, 14, 12, 10, 8, 6, 4, 3};
- this.field_43 = new String[]{"Nigel", "Andrew", "Sarah", "Phil"};
- this.field_44 = new int[]{1000, 950, 900, 850};
- this.field_22 = new byte[4000];
- this.field_23 = new byte[8000];
- this.field_30 = new byte[444];
- this.field_31 = new byte[28][444];
-
- try {
- this.field_24 = Image.createImage(96, 80);
- this.field_25 = new ExtendedImage(this.field_24);
- this.field_25.clear((byte)0);
- this.field_32 = this.method_8("track.bin", 12432);
- this.field_28 = new Image[10];
- Image var6 = Image.createImage("/numbers.png");
-
- for(int var2 = 0; var2 < 10; ++var2) {
- this.field_28[var2] = Image.createImage(5, 7);
- Graphics var5 = this.field_28[var2].getGraphics();
- var5.drawImage(var6, -var2 * 5, 0, 16 | 4);
- }
-
- this.field_6 = this.method_8("obs.1bp", 1536);
- this.field_7 = this.method_8("obsm.1bp", 1536);
- this.field_4 = this.method_8("bg.1bp", 960);
- this.field_18 = this.method_8("dev.1bp", 960);
- this.field_19 = this.method_8("title.1bp", 960);
- this.field_16 = this.method_8("winner.1bp", 960);
- this.field_17 = new byte[5][];
- this.field_17[0] = this.method_8("stage1.1bp", 960);
- this.field_17[1] = this.method_8("stage2.1bp", 960);
- this.field_17[2] = this.method_8("stage3.1bp", 960);
- this.field_17[3] = this.method_8("stage4.1bp", 960);
- this.field_17[4] = this.method_8("stage5.1bp", 960);
- this.field_29 = new Image[2];
- this.field_29[0] = Image.createImage("/gear1.png");
- this.field_29[1] = Image.createImage("/gear2.png");
- this.field_5 = this.method_8("mnts.1bp", 372);
- this.field_2 = this.method_8("car0.1bp", 204);
- this.field_3 = this.method_8("car0m.1bp", 204);
- this.field_8 = this.method_8("flip.1bp", 256);
- this.field_9 = this.method_8("flipm.1bp", 256);
- this.field_10 = this.method_8("321.1bp", 261);
- this.field_11 = this.method_8("321m.1bp", 261);
- this.field_12 = this.method_8("go.1bp", 261);
- this.field_13 = this.method_8("gom.1bp", 261);
- this.field_14 = this.method_8("text.1bp", 231);
- this.field_15 = this.method_8("textm.1bp", 231);
- this.field_20 = new byte[5][];
- this.field_21 = new byte[5][];
- this.field_20[0] = this.method_8("level1.map", 252);
- this.field_21[0] = this.method_8("level1.trk", 18);
- this.field_20[1] = this.method_8("level2.map", 296);
- this.field_21[1] = this.method_8("level2.trk", 66);
- this.field_20[2] = this.method_8("level3.map", 252);
- this.field_21[2] = this.method_8("level3.trk", 174);
- this.field_20[3] = this.method_8("level4.map", 360);
- this.field_21[3] = this.method_8("level4.trk", 264);
- this.field_20[4] = this.method_8("level5.map", 340);
- this.field_21[4] = this.method_8("level5.trk", 180);
- this.field_26 = new GraphicObjectManager();
-
- for(int var4 = 0; var4 < 37; ++var4) {
- for(int var9 = 0; var9 < 14; ++var9) {
- System.arraycopy(this.field_32, 888 * var9 + var4 * 24, this.field_31[var9 * 2 + 0], var4 * 12, 12);
- System.arraycopy(this.field_32, 888 * var9 + var4 * 24 + 12, this.field_31[var9 * 2 + 1], var4 * 12, 12);
- }
- }
-
- this.field_38 = new Sprite[8];
-
- for(int var10 = 0; var10 < 8; ++var10) {
- this.field_38[var10] = new Sprite(this.field_6, 0, 16, 16, this.field_7, 0, 48);
- this.field_26.addObject(this.field_38[var10]);
- this.field_38[var10].setVisible(false);
- }
-
- this.field_37 = new Sprite(this.field_2, 0, 32, 17, this.field_3, 0, 3);
- this.field_26.addObject(this.field_37);
- this.field_37.setPosition(32, 64);
- this.field_37.setVisible(false);
- this.field_39 = new Sprite(this.field_8, 0, 32, 32, this.field_9, 0, 2);
- this.field_26.addObject(this.field_39);
- this.field_39.setVisible(false);
- this.field_34 = new Sprite(this.field_10, 0, 24, 29, this.field_11, 0, 3);
- this.field_26.addObject(this.field_34);
- this.field_34.setVisible(false);
- this.field_35 = new Sprite(this.field_12, 0, 72, 29, this.field_13, 0, 1);
- this.field_26.addObject(this.field_35);
- this.field_35.setVisible(false);
- this.field_36 = new Sprite(this.field_14, 0, 56, 11, this.field_15, 0, 3);
- this.field_26.addObject(this.field_36);
- this.field_36.setVisible(false);
- } catch (Exception var8) {
- System.out.println("i1 Exception: " + var8);
- }
-
- this.field_70 = Font.getFont(32, 0, 8);
- this.field_45 = new int[12];
- this.field_53 = new int[32];
- this.field_55 = 0;
- this.field_49 = new int[37];
- this.field_41 = new int[37];
-
- for(int var11 = 0; var11 < 36; ++var11) {
- this.field_41[var11] = this.field_40[var11] - this.field_40[var11 + 1];
- }
-
- this.field_41[36] = 0;
- this.field_51 = new int[500];
-
- for(int var12 = 0; var12 < this.field_40[35]; ++var12) {
- this.field_51[var12] = 64;
- }
-
- for(int var13 = this.field_40[0]; var13 < 500; ++var13) {
- this.field_51[var13] = 27;
- }
-
- for(int var14 = 0; var14 < 36; ++var14) {
- for(int var3 = this.field_40[var14]; var3 > this.field_40[var14 + 1]; --var3) {
- this.field_51[var3] = 43 + var14 - 16;
- }
- }
-
- this.field_50 = new int[500];
-
- for(int var15 = 0; var15 < 500; ++var15) {
- int var7;
- if (var15 > 0) {
- var7 = 888 / var15;
- } else {
- var7 = 16;
- }
-
- if (var7 < this.field_42[7]) {
- this.field_50[var15] = 7;
- } else {
- for(int var17 = 0; var17 < 8; ++var17) {
- if (var7 >= this.field_42[var17]) {
- this.field_50[var15] = var17;
- break;
- }
- }
- }
- }
-
- this.field_33 = new byte[256];
-
- for(int var16 = 0; var16 < 256; ++var16) {
- this.field_33[var16] = 0;
- }
-
- this.field_33[((Canvas)this).getKeyCode(2) & 255] = 1;
- this.field_33[((Canvas)this).getKeyCode(5) & 255] = 2;
- this.field_33[((Canvas)this).getKeyCode(1) & 255] = 4;
- this.field_33[((Canvas)this).getKeyCode(6) & 255] = 8;
- this.field_33[((Canvas)this).getKeyCode(8) & 255] = 16;
- this.field_33[252] = 16;
- this.field_33[255] = 32;
- this.field_33[52] = 1;
- this.field_33[54] = 2;
- this.field_33[50] = 4;
- this.field_33[56] = 8;
- this.field_33[53] = 16;
- System.gc();
- this.method_0();
- this.field_67 = 18;
- this.method_15(0);
- this.field_27 = true;
- }
-
- // $FF: renamed from: a () int
- public int method_0() {
- RecordStore var1 = null;
- boolean var3 = false;
- int var4 = 0;
-
- try {
- var1 = RecordStore.openRecordStore("settings", false);
- } catch (RecordStoreException var15) {
- }
-
- if (var1 == null) {
- return 0;
- } else {
- byte[] var2 = new byte[128];
- var2[0] = 0;
- RecordEnumeration var7 = null;
-
- try {
- var7 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
- } catch (RecordStoreNotOpenException var14) {
- }
-
- try {
- var4 = var7.nextRecordId();
- } catch (InvalidRecordIDException var13) {
- }
-
- try {
- var1.getRecord(var4, var2, 0);
- } catch (RecordStoreException var12) {
- }
-
- byte[] var5 = new byte[16];
-
- for(int var8 = 0; var8 < 4; ++var8) {
- int var6 = 0;
-
- for(int var9 = 0; var9 < 16; ++var9) {
- byte var10 = var2[var8 * 18 + var9];
- if (var10 != 0) {
- var5[var9] = var10;
- ++var6;
- }
- }
-
- this.field_43[var8] = new String(var5, 0, var6);
- this.field_44[var8] = var2[var8 * 18 + 16] & 255 | var2[var8 * 18 + 17] << 8;
- }
-
- try {
- var1.closeRecordStore();
- } catch (RecordStoreException var11) {
- }
-
- return 1;
- }
- }
-
- // $FF: renamed from: do () void
- public void method_1() {
- RecordStore var1 = null;
- int var3 = 0;
- int var4 = 0;
-
- try {
- var1 = RecordStore.openRecordStore("settings", true);
- } catch (RecordStoreException var16) {
- }
-
- if (var1 != null) {
- try {
- var3 = var1.getNumRecords();
- } catch (RecordStoreException var15) {
- }
-
- RecordEnumeration var7 = null;
-
- try {
- var7 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
- } catch (RecordStoreNotOpenException var14) {
- }
-
- try {
- var4 = var7.nextRecordId();
- } catch (InvalidRecordIDException var13) {
- }
-
- byte[] var2 = new byte[128];
-
- for(int var8 = 0; var8 < 4; ++var8) {
- int var6 = this.field_43[var8].length();
- byte[] var5 = this.field_43[var8].getBytes();
-
- for(int var9 = 0; var9 < 16; ++var9) {
- if (var9 < var6) {
- var2[var8 * 18 + var9] = var5[var9];
- } else {
- var2[var8 * 18 + var9] = 0;
- }
- }
-
- var2[var8 * 18 + 16] = (byte)(this.field_44[var8] & 255);
- var2[var8 * 18 + 17] = (byte)(this.field_44[var8] >> 8 & 255);
- }
-
- if (var3 == 0) {
- try {
- var1.addRecord(var2, 0, 128);
- } catch (RecordStoreException var12) {
- }
- } else {
- try {
- var1.setRecord(var4, var2, 0, 128);
- } catch (RecordStoreException var11) {
- }
- }
-
- try {
- var1.closeRecordStore();
- } catch (RecordStoreException var10) {
- }
- }
-
- }
-
- // $FF: renamed from: a (byte[], byte[]) void
- public void method_2(byte[] var1, byte[] var2) {
- for(int var3 = 0; var3 < 1000; ++var3) {
- this.field_22[var3 * 4 + 0] = 0;
- this.field_22[var3 * 4 + 1] = 0;
- this.field_22[var3 * 4 + 2] = 0;
- this.field_22[var3 * 4 + 3] = 0;
- }
-
- for(int var8 = 0; (var1[var8 * 4 + 0] & 255) != 255; ++var8) {
- int var7 = var1[var8 * 4 + 1] & 255 | (var1[var8 * 4 + 2] & 255) << 8;
- if (this.field_22[var7 * 4 + 0] == 0) {
- this.field_22[var7 * 4 + 0] = var1[var8 * 4 + 0];
- this.field_22[var7 * 4 + 1] = var1[var8 * 4 + 3];
- } else {
- this.field_22[var7 * 4 + 2] = var1[var8 * 4 + 0];
- this.field_22[var7 * 4 + 3] = var1[var8 * 4 + 3];
- }
- }
-
- int var6 = var2[0] << 1;
- int var5 = 3;
- int var10 = var2[var5 + 1] & 255 | (var2[var5 + 2] & 255) << 8;
-
- for(int var9 = 0; var9 < 1000; ++var9) {
- if (var9 == var10) {
- var6 = var2[var5 + 0] << 1;
- var5 += 3;
- if ((var2[var5 + 0] & 255) == 255) {
- var10 = -1;
- } else {
- var10 = var2[var5 + 1] & 255 | (var2[var5 + 2] & 255) << 8;
- }
- }
-
- int var4 = var6 + ((var9 & 2) >> 1);
- this.field_23[var9 * 8 + 0] = (byte)var4;
- this.field_23[var9 * 8 + 1] = (byte)var4;
- this.field_23[var9 * 8 + 2] = (byte)var4;
- this.field_23[var9 * 8 + 3] = (byte)var4;
- this.field_23[var9 * 8 + 4] = (byte)var4;
- this.field_23[var9 * 8 + 5] = (byte)var4;
- this.field_23[var9 * 8 + 6] = (byte)var4;
- this.field_23[var9 * 8 + 7] = (byte)var4;
- }
-
- }
-
- // $FF: renamed from: new () void
- public void method_3() {
- this.field_37.setVisible(true);
- this.field_37.setFrame(0);
- this.field_37.setPosition(32, 64);
- this.field_39.setVisible(false);
-
- for(int var1 = 0; var1 < 37; ++var1) {
- this.field_49[var1] = 2;
- }
-
- this.field_74 = true;
- this.field_45[0] = 0;
- this.field_45[1] = 0;
- this.field_45[2] = 0;
- this.field_45[3] = 0;
- this.field_45[4] = 0;
- this.field_45[6] = 0;
- this.field_45[7] = 60;
- this.field_45[8] = 0;
- this.field_45[9] = 0;
- this.field_45[10] = 0;
- this.field_45[11] = 0;
- this.field_56 = -1;
- this.field_57 = -1;
- this.field_58 = -1;
- this.field_59 = -1;
- this.field_60 = 0;
- this.field_66 = this.field_45[7];
- this.field_73 = 0;
- this.method_6();
- }
-
- // $FF: renamed from: try () void
- public void method_4() {
- this.field_34.setVisible(false);
- this.field_35.setVisible(false);
- this.field_36.setVisible(false);
-
- for(int var1 = 0; var1 < 8; ++var1) {
- this.field_38[var1].setVisible(false);
- }
-
- this.field_37.setVisible(false);
- this.field_39.setVisible(false);
- }
-
- // $FF: renamed from: for () void
- public void method_5() {
- this.field_45[5] = 0;
- this.field_71 = 0;
- this.method_4();
- }
-
- // $FF: renamed from: byte () void
- public void method_6() {
- for(int var4 = 28; var4 >= 0; var4 -= 4) {
- this.field_53[var4 + 2] = 0;
- }
-
- byte var1 = 5;
- byte var2 = 26;
- this.field_54 = 28;
-
- for(int var3 = var1; var3 < var2; ++var3) {
- if (this.field_22[var3 * 4 + 0] != 0) {
- this.field_53[this.field_54 + 0] = -1;
- this.field_53[this.field_54 + 1] = (this.field_22[var3 * 4 + 0] - 8) * 240;
- this.field_53[this.field_54 + 2] = var3 << 11;
- this.field_53[this.field_54 + 3] = (this.field_22[var3 * 4 + 1] - 1) * 8;
- this.field_38[this.field_54 >> 2].setVisible(true);
- this.field_54 -= 4;
- if (this.field_54 < 0) {
- this.field_54 = 28;
- }
- }
-
- if (this.field_22[var3 * 4 + 2] != 0) {
- this.field_53[this.field_54 + 0] = -1;
- this.field_53[this.field_54 + 1] = (this.field_22[var3 * 4 + 2] - 8) * 240;
- this.field_53[this.field_54 + 2] = var3 << 11;
- this.field_53[this.field_54 + 3] = (this.field_22[var3 * 4 + 3] - 1) * 8;
- this.field_38[this.field_54 >> 2].setVisible(true);
- this.field_54 -= 4;
- if (this.field_54 < 0) {
- this.field_54 = 28;
- }
- }
- }
-
- this.field_55 = var2;
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
- public void method_7(Graphics var1, int var2, int var3, int var4, int var5) {
- var2 += 6 * (var5 - 1);
-
- for(int var6 = 0; var6 < var5; ++var6) {
- int var7 = var4 % 10;
- var1.drawImage(this.field_28[var7], var2, var3, 16 | 4);
- var4 /= 10;
- var2 -= 6;
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, int) byte[]
- public byte[] method_8(String var1, int var2) {
- byte[] var3 = null;
-
- try {
- InputStream var4 = Connector.openInputStream("resource:" + var1);
- var3 = new byte[var2];
- var4.read(var3, 0, var2);
- var4.close();
- } catch (Exception var5) {
- System.out.println("Exception: please copy the sprite-files from \\res to your class-files directory (CLASSPATH)!\n" + var5);
- }
-
- return var3;
- }
-
- // $FF: renamed from: if (java.lang.String, int) int[]
- public int[] method_9(String var1, int var2) {
- Object var3 = null;
- int[] var4 = null;
-
- try {
- InputStream var6 = Connector.openInputStream("resource:" + var1);
- byte[] var8 = new byte[4];
- var4 = new int[var2];
-
- for(int var5 = 0; var5 < var2; ++var5) {
- var6.read(var8, 0, 4);
- var4[var5] = var8[0] & 255 | (var8[1] & 255) << 8 | (var8[2] & 255) << 16 | (var8[3] & 255) << 24;
- }
-
- var6.close();
- } catch (Exception var7) {
- System.out.println("Exception: please copy the sprite-files from \\res to your class-files directory (CLASSPATH)!\n" + var7);
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (int, int, java.lang.String) int
- public int method_10(int var1, int var2, String var3) {
- byte var4 = 1;
- switch (var2) {
- case 0:
- this.method_12(this.field_45[5], var3);
- this.method_15(9);
- var4 = 0;
- break;
- case 1:
- this.method_15(1);
- var4 = 0;
- break;
- case 2:
- if (var1 == 0) {
- this.method_15(2);
- var4 = 0;
- } else if (var1 == 1) {
- this.this$0.notifyDestroyed();
- var4 = 0;
- } else if (var1 == 2) {
- this.method_15(1);
- var4 = 0;
- } else if (var1 == 3) {
- this.method_15(10);
- var4 = 2;
- }
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (int) boolean
- public boolean method_11(int var1) {
- for(int var2 = 0; var2 < 4; ++var2) {
- if (var1 > this.field_44[var2]) {
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: a (int, java.lang.String) void
- public void method_12(int var1, String var2) {
- for(int var3 = 0; var3 < 4; ++var3) {
- if (var1 > this.field_44[var3]) {
- for(int var4 = 3; var4 > var3; --var4) {
- this.field_43[var4] = this.field_43[var4 - 1];
- this.field_44[var4] = this.field_44[var4 - 1];
- }
-
- this.field_43[var3] = var2;
- this.field_44[var3] = var1;
- break;
- }
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
- public void method_13(Graphics var1) {
- var1.setFont(this.field_70);
- var1.setColor(0);
- var1.drawString("High Scores", (((Canvas)this).getWidth() >> 1) - (this.field_70.stringWidth("High Scores") >> 1), 0, 16 | 4);
-
- for(int var2 = 1; var2 < 5; ++var2) {
- var1.drawString(String.valueOf(var2), 0, 2 + 13 * var2, 16 | 4);
- var1.drawString(this.field_43[var2 - 1], 8, 2 + 13 * var2, 16 | 4);
- var1.drawString(String.valueOf(this.field_44[var2 - 1]), 96 - this.field_70.stringWidth(String.valueOf(this.field_44[var2 - 1])), 2 + 13 * var2, 16 | 4);
- }
-
- }
-
- // $FF: renamed from: int () void
- public void method_14() {
- for(int var1 = 0; var1 < 444; ++var1) {
- this.field_30[var1] = 0;
- }
-
- }
-
- // $FF: renamed from: if (int) void
- public void method_15(int var1) {
- this.field_52 = 0;
- this.field_68 = var1;
- switch (var1) {
- case 0:
- this.method_14();
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 1:
- this.method_14();
- this.field_69 = (int)System.currentTimeMillis();
- this.method_5();
- break;
- case 2:
- this.method_4();
- this.method_14();
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 3:
- this.method_2(this.field_20[this.field_71], this.field_21[this.field_71]);
- this.method_3();
- this.field_72 = 0;
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 4:
- this.field_64 = 0;
- break;
- case 5:
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 6:
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 7:
- this.field_69 = (int)System.currentTimeMillis();
- break;
- case 8:
- this.this$0.a();
- break;
- case 9:
- this.method_4();
- this.field_25.clear((byte)0);
- break;
- case 10:
- this.this$0.do();
- break;
- case 11:
- this.this$0.if();
- }
-
- }
-
- // $FF: renamed from: if () void
- public void method_16() {
- if (this.field_68 == 0) {
- this.field_25.setPixels(this.field_18, 0, 0, 96, 80);
- int var1 = (int)System.currentTimeMillis() - this.field_69;
- if (var1 > 3000) {
- this.method_15(1);
- }
- } else if (this.field_68 == 1) {
- int var17 = (int)System.currentTimeMillis() - this.field_69;
- if (var17 > 5000) {
- this.field_25.clear((byte)0);
- this.method_13(this.field_25.getImage().getGraphics());
- if (var17 > 10000) {
- this.field_69 = (int)System.currentTimeMillis();
- }
- } else {
- this.field_25.setPixels(this.field_19, 0, 0, 96, 80);
- }
-
- if ((this.field_52 & 16) != 0) {
- this.method_15(11);
- }
- } else if (this.field_68 == 2) {
- this.field_25.setPixels(this.field_17[this.field_71], 0, 0, 96, 80);
- int var18 = (int)System.currentTimeMillis() - this.field_69;
- if (this.field_52 != 0 || var18 > 2000) {
- this.method_15(3);
- }
- } else if (this.field_68 != 3 && this.field_68 != 4) {
- if (this.field_68 == 5) {
- this.field_36.setFrame(2);
- this.field_36.setVisible(true);
- this.field_36.setPosition(20, 22);
- int var24 = (int)System.currentTimeMillis() - this.field_69;
- if (var24 > 2000) {
- this.field_36.setVisible(false);
- if (this.method_11(this.field_45[5])) {
- this.method_15(8);
- } else {
- this.method_15(1);
- }
- }
- } else if (this.field_68 == 6) {
- this.field_36.setFrame(1);
- this.field_36.setVisible(true);
- this.field_36.setPosition(20, 22);
- int var25 = (int)System.currentTimeMillis() - this.field_69;
- if (var25 > 3000) {
- this.field_36.setVisible(false);
- int[] var40 = this.field_45;
- var40[5] += 20 * this.field_45[7];
- ++this.field_71;
- if (this.field_71 < 5) {
- this.method_15(2);
- } else {
- this.method_15(7);
- }
- }
- } else if (this.field_68 == 7) {
- this.field_25.setPixels(this.field_16, 0, 0, 96, 80);
- int var26 = (int)System.currentTimeMillis() - this.field_69;
- if (var26 > 5000) {
- if (this.method_11(this.field_45[5])) {
- this.method_15(8);
- } else {
- this.method_15(1);
- }
- }
- } else if (this.field_68 != 8 && this.field_68 == 9) {
- this.method_1();
- this.method_15(1);
- }
- } else {
- if (this.field_74) {
- this.field_25.setPixels(this.field_4, 0, 0, 96, 80);
- this.field_74 = false;
- }
-
- if (this.field_68 == 4 && this.field_45[0] != 2) {
- ++this.field_64;
- if (this.field_64 >= this.field_67) {
- this.field_64 = 0;
- int var10002 = this.field_45[7]--;
- if (this.field_45[7] <= 0) {
- this.field_45[7] = 0;
- this.method_15(5);
- }
- }
- }
-
- this.field_66 = this.field_45[7];
- if (this.field_66 != this.field_57) {
- this.field_57 = this.field_66;
- this.method_7(this.field_25.getImage().getGraphics(), 42, 6, this.field_66, 2);
- }
-
- if (this.field_45[5] != this.field_56) {
- this.field_56 = this.field_45[5];
- this.method_7(this.field_25.getImage().getGraphics(), 0, 6, this.field_45[5], 4);
- }
-
- if (this.field_45[8] != this.field_58) {
- this.field_58 = this.field_45[8];
- this.method_7(this.field_25.getImage().getGraphics(), 78, 6, this.field_45[8], 3);
- }
-
- if (this.field_68 == 4) {
- if (this.field_45[0] == 0) {
- if ((this.field_52 & 4) != 0) {
- if (this.field_45[4] < 256) {
- this.field_45[9] = 32;
- } else {
- this.field_45[10] = 1;
- }
- }
-
- if ((this.field_52 & 8) != 0) {
- this.field_52 &= -9;
- if (this.field_45[10] == 1) {
- this.field_45[10] = 0;
- } else {
- this.field_45[9] = -32;
- }
- }
-
- byte var19 = 0;
- int var3 = 0;
- if ((this.field_52 & 2) != 0) {
- var19 = 1;
- var3 = this.field_45[11] >> 1;
- } else if ((this.field_52 & 1) != 0) {
- var19 = 2;
- var3 = -this.field_45[11] >> 1;
- }
-
- if (var19 != this.field_45[3]) {
- this.field_37.setFrame(var19);
- this.field_45[3] = var19;
- }
-
- if (var3 != 0) {
- int[] var10000 = this.field_45;
- var10000[1] += var3;
- if (this.field_45[1] > 12288) {
- this.field_45[1] = 12288;
- }
-
- if (this.field_45[1] < -12288) {
- this.field_45[1] = -12288;
- }
- }
- } else if (this.field_45[0] == 1) {
- this.field_62 -= 10;
- this.field_61 -= this.field_62;
- if (this.field_63 == 0 && this.field_62 > 0 && this.field_61 >> 4 <= 64) {
- this.field_39.setVisible(true);
- this.field_37.setVisible(false);
- this.field_63 = 1;
- }
-
- if (this.field_63 == 1 && this.field_62 < 0) {
- this.field_63 = 2;
- }
-
- if (this.field_61 >> 4 >= 63) {
- this.field_61 = 1008;
- int var41 = this.field_45[6]--;
- if (this.field_45[6] < 0) {
- this.field_39.setVisible(false);
- this.field_37.setVisible(true);
- this.field_45[0] = 0;
- this.field_63 = 0;
- }
- }
- } else if (this.field_45[0] == 2 && this.field_45[4] == 0) {
- this.method_15(6);
- }
- } else {
- this.field_52 = 0;
- }
-
- int var27 = this.field_23[(this.field_45[2] >> 8) + 37] >> 1;
- if (var27 == 1 && this.field_60 != var27) {
- ++this.field_73;
- }
-
- int var14;
- int var15;
- if (var27 < 2) {
- var14 = -9216;
- var15 = 9216;
- } else if (var27 >= 2 && var27 <= 7) {
- --var27;
- var14 = -9216;
- var15 = (-5120 * var27 + 9216 * (6 - var27)) / 6;
- } else {
- var27 -= 7;
- var14 = (5120 * var27 + -9216 * (6 - var27)) / 6;
- var15 = 9216;
- }
-
- this.field_60 = var27;
- if (this.field_45[10] != this.field_59) {
- this.field_59 = this.field_45[10];
- this.field_25.getImage().getGraphics().drawImage(this.field_29[this.field_45[10]], 62, 0, 20);
- }
-
- if (this.field_45[9] > 0) {
- short var13;
- if (this.field_45[10] == 0) {
- this.field_45[9] = 32;
- var13 = 768;
- } else {
- if (this.field_45[4] < 640) {
- this.field_45[9] = 16;
- } else {
- this.field_45[9] = 32;
- }
-
- var13 = 1024;
- }
-
- if (this.field_45[1] < var14 || this.field_45[1] > var15) {
- var13 = 512;
- }
-
- var27 = this.field_45[4] - var13;
- if (var27 < 0) {
- int[] var35 = this.field_45;
- var35[4] += this.field_45[9];
- } else if (var27 < 32) {
- int[] var36 = this.field_45;
- var36[4] -= var27;
- } else {
- int[] var37 = this.field_45;
- var37[4] -= 32;
- }
- } else {
- int[] var34 = this.field_45;
- var34[4] += this.field_45[9];
- }
-
- if (this.field_45[4] < 0) {
- this.field_45[4] = 0;
- }
-
- this.field_45[8] = this.field_45[4] * 160 >> 10;
- this.field_45[11] = this.field_45[4] * 355 >> 8;
- int[] var38 = this.field_45;
- var38[2] += this.field_45[11];
- if (this.field_45[0] != 2 && this.field_73 == 2) {
- this.field_45[0] = 2;
- this.field_45[9] = -60;
- }
-
- int var20 = this.field_54;
- int[] var6 = this.field_53;
- var27 = this.field_45[2] + 'φÿÇ' >> 11;
- if (var27 != this.field_55) {
- this.field_55 = var27;
- if (this.field_22[this.field_55 * 4 + 0] != 0) {
- var6[var20 + 0] = -1;
- var6[var20 + 1] = (this.field_22[this.field_55 * 4 + 0] - 8) * 240;
- var6[var20 + 2] = 54784;
- var6[var20 + 3] = this.field_22[this.field_55 * 4 + 1] - 1 << 3;
- this.field_38[var20 >> 2].setVisible(true);
- var20 -= 4;
- if (var20 < 0) {
- var20 = 28;
- }
- }
-
- if (this.field_22[this.field_55 * 4 + 2] != 0) {
- var6[var20 + 0] = -1;
- var6[var20 + 1] = (this.field_22[this.field_55 * 4 + 2] - 8) * 240;
- var6[var20 + 2] = 54784;
- var6[var20 + 3] = this.field_22[this.field_55 * 4 + 3] - 1 << 3;
- this.field_38[var20 >> 2].setVisible(true);
- var20 -= 4;
- if (var20 < 0) {
- var20 = 28;
- }
- }
- }
-
- this.field_54 = var20;
-
- for(int var12 = 0; var12 < 8; ++var12) {
- var20 += 4;
- if (var20 > 28) {
- var20 = 0;
- }
-
- int var16;
- if ((var16 = var6[var20 + 2] >> 8) != 0) {
- var6[var20 + 2] -= this.field_45[11];
- var27 = var6[var20 + 2] >> 8;
- if (var27 < 37) {
- this.field_38[var20 >> 2].setVisible(false);
- var6[var20 + 2] = 0;
- }
-
- int var9 = var6[var20 + 1] / var27 + 40;
- if (var16 >= 39 && var27 < 39 && var9 < (this.field_45[1] >> 8) + 60 && (this.field_45[1] >> 8) + 33 < var9 + 15) {
- if (var6[var20 + 3] == 0) {
- this.field_38[var20 >> 2].setVisible(false);
- var38 = this.field_45;
- var38[5] += 30;
- var6[var20 + 2] = 0;
- } else {
- this.field_45[0] = 1;
- this.field_45[9] = -96;
- this.field_45[6] = 30;
- this.field_61 = 1008;
- this.field_62 = 80;
- this.field_63 = 0;
- }
- }
-
- this.field_38[var20 >> 2].setPosition(var9, this.field_51[var27]);
- int var5 = this.field_50[var27] + var6[var20 + 3];
- if (var5 != var6[var20 + 0]) {
- var6[var20 + 0] = var5;
- this.field_38[var20 >> 2].setFrame(var5);
- }
- }
- }
-
- var6 = this.field_49;
- int[] var7 = this.field_41;
- byte[] var2 = this.field_23;
- var27 = (this.field_45[2] >> 8) + this.field_40[0];
- var20 = 0;
-
- for(int var32 = 0; var20 < 37; var32 += 12) {
- byte var4;
- if ((var4 = var2[var27]) != var6[var20]) {
- var6[var20] = var4;
- System.arraycopy(this.field_31[var4], var32, this.field_30, var32, 12);
- }
-
- var27 -= var7[var20];
- ++var20;
- }
-
- this.field_25.setPixels(this.field_30, 0, 43, 96, 37);
- if (this.field_45[0] != 1) {
- this.field_37.setPosition((this.field_45[1] >> 8) + 34, 63);
- } else {
- this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
- if (this.field_63 == 0) {
- this.field_37.setPosition((this.field_45[1] >> 8) + 34, this.field_61 >> 4);
- } else {
- this.field_39.setFrame(this.field_63 - 1);
- this.field_39.setPosition((this.field_45[1] >> 8) + 34, (this.field_61 >> 4) - 15);
- }
- }
-
- if (this.field_68 == 3) {
- var20 = (int)System.currentTimeMillis() - this.field_69;
- if (var20 > 1000) {
- this.field_69 = (int)System.currentTimeMillis();
- ++this.field_72;
- if (this.field_72 == 3) {
- this.method_15(4);
- }
- }
-
- this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
- if (this.field_72 < 3) {
- this.field_34.setFrame(this.field_72);
- this.field_34.setVisible(true);
- this.field_34.setPosition(36, 16);
- } else {
- this.field_34.setVisible(false);
- }
- } else if (this.field_72 == 3) {
- this.field_25.setPixels(this.field_5, 0, 13, 96, 31);
- var20 = (int)System.currentTimeMillis() - this.field_69;
- if (var20 > 700) {
- this.field_35.setVisible(false);
- ++this.field_72;
- } else {
- this.field_35.setVisible(true);
- this.field_35.setPosition(12, 16);
- }
- }
-
- if (this.field_45[0] == 2) {
- this.field_36.setFrame(1);
- this.field_36.setVisible(true);
- this.field_36.setPosition(20, 22);
- }
- }
-
- }
-
- public void run() {
- while(true) {
- try {
- Thread.yield();
- } catch (Exception var4) {
- }
-
- if (this.field_68 != 8 && this.field_68 != 10 && this.field_68 != 11) {
- this.method_16();
-
- try {
- this.field_26.paint(this.field_25, 0, 0);
- this.field_25.blitToScreen(0, 0);
- } catch (Exception var3) {
- System.out.println("Exception: " + var3);
- }
- }
- }
- }
-
- public void paint(Graphics var1) {
- if (this.field_27) {
- try {
- this.field_26.paint(this.field_25, 0, 0);
- this.field_25.blitToScreen(0, 0);
- } catch (Exception var3) {
- System.out.println("Exception: " + var3);
- }
- }
-
- }
-
- public void keyRepeated(int var1) {
- }
-
- public void keyReleased(int var1) {
- this.field_52 = 0;
- }
-
- public void keyPressed(int var1) {
- this.field_52 = this.field_33[var1 & 255];
- }
- }
-